package com.dc.designPattern._0_设计原则._6_lod.step2;

import com.google.common.collect.Lists;

import java.util.List;

/**
 * Description: 学校管理类
 *
 * @author: gdc
 * @date: 2021/7/23
 * @version 1.0
 */
public class SchoolManager {
    /**
     * 返回学校总部的员工
     */
    public List<Employee> getAllEmployee() {
        List<Employee> list = Lists.newArrayList();
        for (int i = 0; i < 5; i++) {
            //这里我们增加了 5 个员工到 list
            Employee emp = new Employee();
            emp.setId("学校总部员工 id= " + i);
            list.add(emp);
        }
        return list;
    }

    /**
     * 打印学校总部和学院员工信息
     */
    public void printAllEmployee(CollegeManager collegeManager) {

        // 将输出学院的员工方法，封装到 CollegeManager
        collegeManager.printEmployee();

        //获取到学校总部员工
        List<Employee> list2 = this.getAllEmployee();
        System.out.println("------------学校总部员工------------");
        for (Employee e : list2) {
            System.out.println(e.getId());
        }
    }
}